## Começando a escrever minha primeira funçãodef function_name(parâmetros):"""docstring = o que a função faz"""## Um momento ...
Antes de começar a escrever qualquer função, procuraremos obedecer a alguns princípios de criação!
Use pseudocode
Descrição de alto nível de um algoritmo
Usamos linguagem natural (Português)
Não é algo executável em computador
Passo intermediário. Por quê?
Pense primeiro!
Foco na lógica, não na sintaxe
## Função que recebe um nome como 'input'hello(nome de alguém)## E possui como 'output' uma mensagem com o nomeOla, nome de alguem!
Princípio da Responsabilidade Única
## Começando a escrever minha primeira função# Essa função cumprimenta o nome inserido pelo usuáriohello()## Como podemos quebrar essa função em partes menores?# Pergunte-se: que tarefas minhas função executa?# Ou - descreva o que sua função faz em voz alta
Princípio da Modularização
Quebre um problema grande em partes menores
## Começando a escrever minha primeira função# Essa função cumprimenta o nome inserido pelo usuáriohello()# First step nome = get_name()# Second step print_mensagem()
Princípio da Modularização
Depois, trabalhe primeiro na construção das partes menores e as integre de volta ao todo ao finalizar.
## Começando a escrever minha primeira função# Essa função cumprimenta o nome inserido pelo usuáriohello()# First step nome = get_name()# Second step print_menssagem()# Função que pega o nome de um usuárioget_name()# Função que printa uma mensagem especial ao usuarioprint_message()
Escrevendo uma function!
Função que quero escrever:
Função que tira a média entre dois números
E que retorna ao usuário o resultado da média
## Step 1: nomeie a funçãoget_average()
Escrevendo uma function!
## Step 2: use o argumento 'def' para criação de funçõesdef get_average():
## Step 3: determine os parâmetros da função# No nosso caso, dois parâmetros apenas: primeiro e segundo numerodef get_average(numero1, numero2):
## Step 4: escreva o corpo (body) da funçãodef get_average(numero1, numero2): soma = numero1 + numero2 media = soma /2
## Step 5: determine e escreva o que a função deve retornar (output)def get_average(numero1, numero2): soma = numero1 + numero2 media = soma /2return(media)
## Step 6: explique sua funçãodef get_average(numero1, numero2):## Obtendo a soma dos números inseridos soma = numero1 + numero2## Obtendo a média da soma media = soma /2## Retornando o resultado da média para o usuárioreturn(media)
Escrevendo uma function!
## Step 7: faça testes com sua funçãodef get_average(numero1, numero2):## Obtendo a soma dos números inseridos soma = numero1 + numero2## Obtendo a média da soma media = soma /2## Retornando o resultado da média para o usuárioreturn(media)## Teste 1get_average(10, 20)